//
//  YCNetworkManager.h
//  RobNewGrain
//
//  Created by 唐可雄 on 16/6/27.
//  Copyright © 2016年 swustyc. All rights reserved.
//

#import <Foundation/Foundation.h>

/**
 *  网络管理器
 */
@interface YCNetworkManager : NSObject

#pragma mark - Life Cycle

/**
 *  获取单例
 *
 *  @return 实例对象
 */
+ (instancetype)sharedInstance;

#pragma mark - Methods

/**
 *  使用Post方法访问服务器
 *
 *  @param server 服务器url
 *  @param params 参数
 *  @param block  回调块，error为nil表示无错误
 */
- (void)accessServer:(NSString *)server byPost:(NSDictionary *)params block:(void(^)(NSError *error, NSDictionary *result))block;
/**
 *  使用Post方法访问服务器
 *
 *  @param server           服务器url
 *  @param params           参数
 *  @param accessoryParams  附件参数
 *  @param block            回调块，error为nil表示无错误
 */
- (void)accessServer:(NSString *)server byPost:(NSDictionary *)params accessoryImg:(NSDictionary *)accessoryParams block:(void(^)(NSError *error, NSDictionary *result))block;
/**
 *  使用Get方法访问服务器
 *
 *  @param server 服务器url
 *  @param params 参数
 *  @param block  回调块，error为nil表示无错误
 */
- (void)accessServer:(NSString *)server byGet:(NSDictionary *)params block:(void(^)(NSError *error, NSDictionary *result))block;

@end
